﻿using System;

namespace Odin.Runners.CommandLine
{
	public abstract class ArgumentHandler
	{
		public abstract string Name { get; }
		public abstract string Description { get; }
		public abstract void Execute(string value);

		public virtual string ShortName { get { return string.Empty; } }
		public virtual bool NeedsParameter { get { return false; } }
		public virtual Type[] Dependencies { get { return null; } }
		public virtual bool Required { get { return false; } }
	}
}
